3 types of files : BASE -> the local object (where the main function is) that calls CORBA methods to create servers, etc. CONSUMER -> specifies how the module will respond to incoming events IMPLEMENTATION -> where the methods are defined; it gets data from the consumer, integrates it using the IDL interface and then publishes it on the event channel 1. Implement a servant for the push consumer / pull supplier. Push supplier and pull consumers do not need servant implementations, they are clients. 2. Obtain a reference to the event channel through the Naming Service or the Trading Service 3. Register suppliers and consumers 4. Obtain proxy object references 5. Invoke the appropriate connection operations on the proxy object